package library

import (
	"fmt"

	"gitee.com/mad-wud/lin"
)

var 对话框_基础 = `<template>
	<el-button  :round=true size='small' type='primary'  @click="打开对话框" style="margin-top: 20px;" >打开对话框</el-button>
	<el-dialog v-model="是否打开"
	 {1} {2} >我是内容 </el-dialog>
  </template>
<script setup>
 import { ref } from 'vue'
 const 是否打开 =ref(false)
 const  打开对话框=()=>{ 是否打开.value=!是否打开.value }

 {3}

</script>
<style  scoped> </style>`

func D对话框(属性表, 事件表 lin.J键值表) (vue string) {
	fmt.Println(属性表.D到JSON())
	fmt.Println(事件表.D到JSON())
	if 属性表.QL取逻辑值("show-close"){
		属性表.S删值("show-close")
	}
	基础vue := 对话框_基础
	属性 := 属性生成(属性表)
	事件 := 事件生成(事件表)
	属性 = 属性 + 事件

	样式 := ""
	js := ""

	if 事件表.QW取文本("open") != "" {
		js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 事件表.QW取文本("open"))
	}
	if 事件表.QW取文本("opened") != "" {
		js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 事件表.QW取文本("opened"))
	}
	if 事件表.QW取文本("close") != "" {
		js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 事件表.QW取文本("close"))
	}

	if 事件表.QW取文本("closed") != "" {
		js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 事件表.QW取文本("closed"))
	}

	if 事件表.QW取文本("open-auto-focus") != "" {
		js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 事件表.QW取文本("open-auto-focus"))
	}

	if 事件表.QW取文本("close-auto-focus") != "" {
		js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 事件表.QW取文本("close-auto-focus"))
	}

	基础vue = 全_文本.C创建文本(基础vue, 属性, 样式, js)
	return 基础vue

}
